﻿(function($){
	$.fn.printMod=function(options){
		var settings=options||{};
		settings=$.extend({
			"hide":"print_hidden"
			,"show":"print_show"
			,hideRadio:true
			,hideCheckbox:true
		},settings);
		var me=$(this);
		if(settings.hideCheckbox){
			$(":checkbox",me).each(function(i,o){
				var lbl=$("label[for="+$(this).attr('id')+"]",me);
				if($(o).attr("checked")){
					$("<span>"+lbl.html()+"</span>").insertAfter(lbl);
				}
				$(o).remove();lbl.remove();
			});			
		}
		if(settings.hideRadio){
			$(":radio",me).each(function(i,o){
				var lbl=$("label[for="+$(this).attr('id')+"]",me);
				if($(o).attr("checked")){
					$("<span>"+lbl.html()+"</span>").insertAfter(lbl);
				}
				$(o).remove();lbl.remove();
			});			
		}
		
		$("select",me).each(function(i,o){
			var opt=$("option:selected",o);
			$("<span>"+opt.text()+"</span>").insertAfter($(o));
			$(o).remove();
		});
		
		$("input.DATEMASK_TODAY,input.PRIMARY_KEY",me).each(function(i,o){
			var val=$(o).val();
			$("<span>"+val+"</span>").insertAfter($(o));
			$(o).remove();
		});
		
		$("textarea",me).each(function(i,textarea){
			var me=$(textarea);
			var str=me.html();
			str=str.replace(/&lt;/gi, "<");
			str=str.replace(/&gt;/gi, ">");
			str=str.replace(/\n/g,"<br>");
			//str=str.replace(/ /g,"&nbsp;");
			var div=$("<div>"+str+"</div>");
			div.attr("style",me.attr("style")).attr("class",me.attr("class"));
			div.addClass("divtextarea");
			me.after(div).remove();			
		});

		$("button",me).hide();
		$("input:text",me).css({"border-width":"0px"});
		
		$("."+settings.hide,me).hide();
		$("."+settings.show,me).show();
		return me;
	};
})(jQuery);